package de.fhb.fitmeier.dbhibernate.persistence;
// Generated 10.03.2012 17:17:31 by Hibernate Tools 3.4.0.CR1


import java.math.BigDecimal;
import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * BestandteilVon generated by hbm2java
 */
@Entity
@Table(name="BestandteilVon")
public class BestandteilVon  implements java.io.Serializable {


     private BestandteilVonId id;
     private Wirkstoff wirkstoff;
     private Medikament medikament;
     private BigDecimal menge;
     private String einheit;

    public BestandteilVon() {
    }

	
    public BestandteilVon(BestandteilVonId id, Wirkstoff wirkstoff, Medikament medikament) {
        this.id = id;
        this.wirkstoff = wirkstoff;
        this.medikament = medikament;
    }
    public BestandteilVon(BestandteilVonId id, Wirkstoff wirkstoff, Medikament medikament, BigDecimal menge, String einheit) {
       this.id = id;
       this.wirkstoff = wirkstoff;
       this.medikament = medikament;
       this.menge = menge;
       this.einheit = einheit;
    }
   
     @EmbeddedId

    
    @AttributeOverrides( {
        @AttributeOverride(name="wirkstoffId", column=@Column(name="WirkstoffID", nullable=false) ), 
        @AttributeOverride(name="medikamentId", column=@Column(name="MedikamentID", nullable=false) ) } )
    public BestandteilVonId getId() {
        return this.id;
    }
    
    public void setId(BestandteilVonId id) {
        this.id = id;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="WirkstoffID", nullable=false, insertable=false, updatable=false)
    public Wirkstoff getWirkstoff() {
        return this.wirkstoff;
    }
    
    public void setWirkstoff(Wirkstoff wirkstoff) {
        this.wirkstoff = wirkstoff;
    }

@ManyToOne(fetch=FetchType.LAZY)
    @JoinColumn(name="MedikamentID", nullable=false, insertable=false, updatable=false)
    public Medikament getMedikament() {
        return this.medikament;
    }
    
    public void setMedikament(Medikament medikament) {
        this.medikament = medikament;
    }

    
    @Column(name="Menge", precision=5)
    public BigDecimal getMenge() {
        return this.menge;
    }
    
    public void setMenge(BigDecimal menge) {
        this.menge = menge;
    }

    
    @Column(name="Einheit", length=10)
    public String getEinheit() {
        return this.einheit;
    }
    
    public void setEinheit(String einheit) {
        this.einheit = einheit;
    }




}


